package com.example.dahua.observer;

import java.util.Vector;

/**
 * @author: dangwen
 * @createDate: 2021/7/3
 * 1.Observer观察者模式也就是发布订阅者模式
 * 2.首先定义一个观察者数组，并实现增、删及通知操作。它的职责很简单，就是定义谁能观察，谁不能观察
 */
public class Subject {
    private Vector<Observer> vector = new Vector();
    // 新增一个观察者
    public void addObserver(Observer observer){
        vector.add(observer);
    }
    // 删除一个观察者
    public void deleteObserver(Observer observer){
        vector.remove(observer);
    }
    // 通知其他观察者
    public void noticeObserver(){
        for (Observer observer : vector) {
            observer.update();
        }
    }

}
